"""
URLError/HTTPError
"""
"""
1 HTTPError类是UTLError类的子类

2 导包为 urllib.error.HTTPError 和 urllib.error.URLError

3 http错误是针对游览器无法连接到服务器而增加出来的错误提示，引导并告诉游览者该页是哪里出了问题。

4 通过urllib发送请求的时候，有可能会发送失败，这个时候如果想让你的代码更加健壮，可以通过python中的异常语法来捕获。
"""

import urllib.request
import urllib.error

url = "https://blog.csdn.net/m0_73367097/article/details/134762577"

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.50"
}

try:
    # 请求对象定制
    request = urllib.request.Request(url=url, headers=headers)

    response = urllib.request.urlopen(request)

    content = response.read().decode("utf-8")

    print(content)
except urllib.error.HTTPError:
    # 这个错误一般是地址写错了
    print("系统正在升级。。。")
except urllib.error.URLError:
    # 一般是主机地址或者参数出问题了
    print("都说了，系统正在升级。。。")
